0
我今天django.contrib.sessions.backend.file
讀,在SessionStore
的save
方法也有一些是因爲以下這是我們用來實現多線程節能完整性:Django1.1文件基於會話後臺多線程解決方案
output_file_fd, output_file_name = tempfile.mkstemp(dir=dir,
prefix=prefix + '_out_')
renamed = False
try:
try:
os.write(output_file_fd, self.encode(session_data))
finally:
os.close(output_file_fd)
os.rename(output_file_name, session_file_name)
renamed = True
finally:
if not renamed:
os.unlink(output_file_name)
我不不太瞭解這是如何解決完整性問題的。