1. 先說說yii2 memcache對key、value的處理流程:
1.1 這是yii2的get方法
1.2 這是yii2的set方法
1.3 改變key主要就是buildkey方法
2. 如果其他平台用的原生memcache或者其他處理,就會導致鍵值不同。
2.1 第一種解決辦法,直接修改yii2的vendor\yiisoft\yii2\caching裡的cache.php的set、get方法,將呼叫buildkey方法的地方遮蔽,
2.2 第二種解決辦法就是重寫yii2的set、get方法,一勞永逸。
2.2.1 修改配置檔案web.php
2.2.2 新增自定義memcache檔案,檔案路徑與上面配置的要相同
2.2.3 繼承yii2的memcache,重新set、get方法
2.2.4 呼叫方式同yii2原來的呼叫方式
本文只是舉例yii2和原生memcache的區別,如果是其他框架還需要研究原始碼的寫法再做修改。
2 Go跨平台編譯
預設go build的可執行檔案都是當前作業系統可執行的檔案,如果想在windows下編譯乙個linux下可執行檔案,只需要指定目標作業系統的平台和處理器架構即可。set cgo enabled 0 禁用cgo set goos linux 目標平台是linux set goarch amd64 目...
Yii2 多網域名稱跨域同步登入退出
在平台開發過程中,專案分為前台 frontend www.com和後台 backend yun.com兩部分,繫結兩個網域名稱,我們知道在沒有繫結網域名稱的時候前後臺可以同步登入和退出,但是繫結網域名稱後就失效了,原因是session的作用域不同了。兩個網域名稱的session作用域都只限制在了自己...
Cocos2d x 跨平台特性分析
作為一款跨平台的 2d 遊戲引擎 cocos2d x 方便發布到各種移動平台,支援也在不斷完善。可以跨平台執行,更據優勢的是可以跨平台開發!作為執行平台來說,目前主要以 ios和 android 平台為多,對其它平台也有支援,如 blackberry 平台,但基本只要滿足前兩者,就能達到我們跨平台執...