Cookie Cookie的由来 HTTP协议是无状态的,这就存在一个问题。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会
转载 2024-10-25 16:32:25
27阅读
我们希望用户登录后可以有写博客的功能,当然也允许用户退出。实现该功能的操作需要使用session。如果用户没有登录,直接访问首页,只可以查看文章,标签,相册等,但是没有写博客的功能: 一、Controller首先我们在登录的时候添加session。先修改配置文件打开session,打开conf包下的app.conf文件,添加一行:appname = myblog httpport = 8
session支持算是WEB框架的标配了,本篇先对session的原理进行简单说明,然后讲述框架是如何实现session支持,最后讲述自定义session的支持及实现方式。session的基本原理http协议是无状态的,所以,客户端都会使用cookie来标识请求来自同一个客户端。 而因为cookie是保存在客户端的,每次请求都要带上,所以不能放太多的数据,而且安全性容易受到威协。相对地,sess
转载 2024-05-29 10:24:48
83阅读
【代码】goframe框架学习之session的使用。
原创 2023-04-01 00:23:35
98阅读
GoFrame系列:1、GoFrame简介文章目录GoFrame系列
原创 2022-08-25 10:03:12
659阅读
前言本月会持续更新Go语言相关的文章,尤其是GoFrame,感兴趣的同学可以关注我,结伴而行。同时会沉淀总结一下:《中台开发实践》、《私有化部署实践》、《深入理解goroutine及使用实践》、《如何在开发过程中把GO语言的价值体现出来》。立志沉淀一些质量高的内容出来。今天这篇把我使用GoFrame ORM的过程中认为有价值、可能踩坑、比较好的实践等相关的知识点分享出来。值类型和指针类型初学go的
转载 2024-05-31 19:29:13
37阅读
# 实现“goframe docker”教程 ## 整体流程 下面是实现“goframe docker”的整体流程,可以参考以下表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 准备Docker环境 | | 2 | 下载goframe源码 | | 3 | 编写Dockerfile | | 4 | 构建Docker镜像 | | 5 | 运行Docker容器 | ##
原创 2024-05-22 06:32:41
170阅读
# 使用 GoFrame 连接 MySQL 的指南 在这篇文章中,我们将讨论如何使用 GoFrame 框架连接 MySQL 数据库。GoFrame 是一个开源的高性能微服务框架,它提供了简单而强大的 API,方便我们进行数据库的连接和操作。下面是实现的流程和每一步的详细说明。 ## 实现流程 下面是实现 GoFrame 连接 MySQL 的步骤: | 步骤 | 描述
原创 7月前
137阅读
# 使用 GoFrame 实现 Redis Pipeline 在这篇文章中,我们将一起学习如何在 GoFrame 中实现 Redis 的 Pipeline 功能。Redis Pipeline 允许我们在一次网络请求中发送多个命令,从而提高性能,减少延迟。以下是整件事情的流程: ## 步骤流程 | 步骤 | 操作 | 代码示例
原创 2024-08-21 06:31:48
218阅读
在众多 Go 项目中,操作 MySQL 数据库是最常见的需求之一。GoFrame 是一个为 Go 语言开发的高性能开发框架,能够简化与 MySQL 数据库的交互。本文将带您一步一步地了解如何使用 GoFrame 操作 MySQL,包括环境准备、分步指南、配置详解、验证测试、排错指南以及扩展应用等内容。 ## 环境准备 首先,我们需要准备开发环境,以确保顺利进行 MySQL 操作。请确保您的计算
原创 5月前
163阅读
我们在用http的时候一般都会用一些web框架来进行开发,gin就是这样的一个框架,它有哪些特点呢一:gin特点1、性能优秀2、基于官方的net/http的有限封装3、方便 灵活的中间件4、数据绑定很强大5、社区比较活跃等等二:gin的安装安装: go get github.com/gin-gonic/gin如果要更新:go get -u github.com/gin-gonic/gin三:gin
转载 1月前
451阅读
文章目录GoFrame:带你从**0-1**快速入门一.GoFrame介绍:1.1GF基本介绍1.2GF特点1.3GF1.4GF框架二.GoFrame基础环境搭建2.1环境搭建1)安装golang2)安装3) 了解go modules2.2GF运行普通项目go.modhello.go2.3GF搭建web项目go.modmain.go三. GoFrame的Web服务介绍3.1web
转载 2024-03-22 21:00:02
29阅读
###################################### 反复重定向跳转CAS登录?请先确保您的服务部署在一台机器上时,表现是正常的。 当服务部署在多台服务器上时,存在session没有共享的情况,登录后有的session中有了登录信息,但当请求到另一台服务器,session中没有登录信息就会要求重新跳转登录。 解决方式1:在nginx层面将转发策
原创 2022-08-02 17:21:11
95阅读
前言写过PHP的同学都知道 PHP的数组Array非常好用,特别灵活。我在写PHP之前使用Java做安卓开发,在接触PHP的数组Array之后,直呼太香了!而在学习Go基础知识的时候了解到Go的数组和PHP的数组并不一样;从一定程度上讲,Go的slice切片类型和PHP的数组array比较像(不固定长度、引用类型、动态扩容等),但是在开发使用中远远不像PHP的array灵活。初识GoFrame最近
转载 1月前
395阅读
使用docker-compose快速部署Prometheus+grafana环境安装docker-compose1:下载Docker Compose二进制文件:使用curl命令下载最新版本的Docker Compose二进制文件。可以使用以下命令从官方GitHub存储库下载:sudo curl -L “https://github.com/docker/compose/releases/lates
# 使用 Docker 配置 GoFrame 和 MySQL ## 引言 在本篇文章中,我们将学习如何使用 Docker 配置 GoFrame 框架与 MySQL 数据库。本指南适合刚入行的小白,涵盖了从环境准备到最终运行的详细步骤。 ## 流程概述 我们将分以下步骤来实现 GoFrame 和 MySQL 的组合: | 步骤 | 描述 | |------|------| | 1 |
原创 2024-09-27 04:27:38
153阅读
平台简介基于全新 Go Frame 2.3+Vue3+Element Plus 开发的全栈前后端分离的管理系统前端采用 vue-next-admin 、Vue、Element UI。特征高生产率:几分钟即可搭建一个后台管理系统模块化:单应用多系统的模式,将一个完整的应用拆分为多个系统,后续扩展更加便捷,增加代码复用性。插件化: 可通过插件的方式扩展系统功能认证机制:采用 gtoken 的用户状态认
转载 4月前
25阅读
# 从头开始学习如何在Kubernetes(K8S)中使用GoFrame 作为一名经验丰富的开发者,我很高兴来帮助你入门“goframe k8s”。在本文中,我将指导你如何在Kubernetes中使用GoFrame。首先,让我们了解整个过程的流程,然后逐步介绍每个步骤需要做什么。 ## 步骤概览 以下是在Kubernetes中使用GoFrame的步骤概览: | 步骤 | 描述 | |---
原创 2024-03-05 13:01:50
115阅读
 map 创建源码位置 src/runtime/map.go初始化 map 的两种方式:make(map[int]int) make(map[int]int, hint) // hint是初始化map的hint, 即桶的大小对于不指定初始化大小, 和初始化值 hint < 8 时, go会调用 make_small 函数, 并直接从堆上进行分配.fun
转载 2024-09-18 19:23:58
41阅读
当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个 session检索出来使用(如果检索不到,可能会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个 session id将被在本次响应中返回
转载 2013-02-26 16:19:00
57阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5