diff --git a/cache/file.go b/cache/file.go index 410da3a0..d750fecc 100644 --- a/cache/file.go +++ b/cache/file.go @@ -147,6 +147,8 @@ func (this *FileCache) Get(key string) interface{} { // timeout means how long to keep this file, unit of ms. // if timeout equals FileCacheEmbedExpiry(default is 0), cache this item forever. func (this *FileCache) Put(key string, val interface{}, timeout int64) error { + gob.Register(val) + filename := this.getCacheFileName(key) var item FileCacheItem item.Data = val diff --git a/session/sess_file.go b/session/sess_file.go index 73eec874..ad91726b 100644 --- a/session/sess_file.go +++ b/session/sess_file.go @@ -143,7 +143,7 @@ func (fp *FileProvider) SessionExist(sid string) bool { // Remove all files in this save path func (fp *FileProvider) SessionDestroy(sid string) error { - os.Remove(path.Join(fp.savePath)) + os.Remove(path.Join(fp.savePath, string(sid[0]), string(sid[1]), sid)) return nil }