服務端寫入cookie客戶端取不到的解決辦法

2021-07-28 04:09:24 字數 770 閱讀 7674

今天發現乙個問題,程式在本地執行好好地,打包到伺服器,無論怎麼加日誌,更新打包,最後還是有問題,

一步一步定位問題,發現是cookie的問題。

服務端定義設定cookie的**: 

public void setcookie(httpservletrequest request, httpservletresponse response, string key,string value)
最開始是懷疑cookie沒有在服務端寫入,後來通過日誌,發現服務端寫入了,但是客戶端怎麼也取不到。以前做

web開發時遇到cookie的問題,基本就是域和路徑的問題,但是本地執行沒有問題,而且線上環境也沒有問題,我開始

琢磨應該是別的問題,過期時間問題。

我們設定的時間是43200秒也就是12個小時,但是實際上看到進入首頁,確實寫入了cookie,但是過期時間是在服務

器時間的12小時之後,這裡就是問題的重點。測試伺服器時間設定的超前了。

最後發現測試環境的機器確實被人動過,時間改為了當天較早的時間,而我們的cookie過期時間是12個小時,即使

是12個小時即43200秒也是過了當前時間,後來修改測試環境時間為當前時間就好了,這樣tomcat也不用重啟。

說明一點,如果在伺服器端將cookie的httponly屬性設定為true,也是會導致伺服器寫入了cookie,客戶端取不到cookie。

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...

udp服務端 客戶端

個數 2的16次方 埠是資料發出或接收的入口 埠的目的 通過埠號找到對應的程序,完成資料的通訊 著名埠0 1023 這是建立了乙個基於udp協議的服務端 import socket todo 1.0 建立了乙個套接字,用來連線客戶端,傳送與接收資料 udp server socket.socket ...