美文网首页
go使用cookie实现闪现消息

go使用cookie实现闪现消息

作者: 乘风破浪_6a9f | 来源:发表于2019-02-13 15:56 被阅读0次
package main

import (
    "net/http"
    "encoding/base64"
    "fmt"
    "time"
)

func setMessage(w http.ResponseWriter,r *http.Request){
    msg :=[]byte("hello world!")
    c := http.Cookie{
        Name :"flash",
        Value:base64.URLEncoding.EncodeToString(msg),
    }
    http.SetCookie(w,&c)
}

func showMessage(w http.ResponseWriter, r *http.Request)  {
    c ,err := r.Cookie("flash")
    if err != nil {
        if err == http.ErrNoCookie {
            fmt.Fprintln(w,"No message found")
        }
    } else {
        rc := http.Cookie{
            Name : "flash",
            MaxAge : -1,
            Expires:time.Unix(1,0),
        }
        http.SetCookie(w,&rc)
        val,_:=base64.URLEncoding.DecodeString(c.Value)
        fmt.Fprintln(w,string(val))
    }
}

func main()  {
    server := http.Server{
        Addr:"127.0.0.1:8080",
    }
    http.HandleFunc("/set_message",setMessage)
    http.HandleFunc("/show_message",showMessage)
    server.ListenAndServe()
}

相关文章

  • go使用cookie实现闪现消息

  • 会话管理

    会话? 使用Cookie实现会话管理 HttpSession HttpSession原理

  • Go实现消息队列

    温馨提示:觉得有帮助的话, 给我点赞哦~ 1. GMQ订阅发布 2. 使用演示 消息订阅(Sub) 消息发布(P...

  • Golang之Map源码

    引用 深入 Go 的 Map 使用和实现原理 哈希表 深度解密Go语言之map Golang map 的底层实现 使用

  • 【知识】深入理解COOKIE&SESSION的原理和区别

    1. 摘要 本文介绍cookie知识,session知识,双方的区别,以及如何使用cookie和session实现...

  • 消息闪现 (Flash)

    本文例子的源码:https://github.com/SingleDiego/flask-Flash Flask ...

  • Flask 消息闪现

    Flask 消息闪现 w3cschool的教程代码有好多错误。这是运行通过的。 一个好的基于GUI的应用程序会向用...

  • Java操作Cookie工具类

    在web开发中,很多时候我们都需要操作cookie,比如登录可以基于cookie来实现,又或者使用cookie来存...

  • 实现会话跟踪的技术有哪些

    实现会话跟踪的技术有哪些 1. 使用Cookie 向客户端发送Cookie 从客户端读取Cookie 优点: 数...

  • Go中cookie的使用

    HTTP是无状态的协议,就是说通常情况下,HTTP每次请求都是独立的,服务器几乎没有什么信息可以判断请求是哪个用户...

网友评论

      本文标题:go使用cookie实现闪现消息

      本文链接:https://www.haomeiwen.com/subject/svsdeqtx.html