Safari不能儲存session的處理方法

2022-07-04 11:57:09 字數 514 閱讀 3830

在vue單頁應用專案中,safari瀏覽器驗證碼登陸提示『驗證碼過期』或者驗證碼校驗不通過的問題

原因:

驗證碼儲存在了session裡,接著驗證時又發起了一次會話,因為safari不儲存cookie,所以有兩個session,這樣自然驗證碼就是錯的了。

解決方案:

1、手動將其改成「總是」就可以解決這個問題

2、利用頁面傳值,將sessionid隱藏在頁面中傳遞到伺服器獲取session資訊

前端修改:

codesrc: loginip + urlapi.imgcode + (cookies.get('jsessionid') == null ? '?a=' + new date().gettime() : '?a=' + new date().gettime() + '&jsessionid='+ cookies.get('jsessionid')),

Safari不能正確解析yyyy mm dd

昨天寫 遇到的乙個bug,在chrome上顯示得好好的時間,一到safari就提示 invalid date 於是回來看 為了一目了然,進行一些處理 var deadline new date 2016 06 10 23 59 這行 是將資料庫中存的日期 2016 06 10 字串轉成date物件。...

使用memcache的方式儲存session內容

使用者自定義session類,使用memcache的方式來儲存session資訊 class memsession 使用者自定義session生命週期的方法如下 public static function open path,name public static function close pu...

safari其實沒有把記憶體的快取寫到儲存卡上。

nsurlcache doesn t seem to support writing to disk on iphone.the documentation for nscachedurlresponse says that the nsurlcachestoragepolicy nsurlcach...