Вы можете использовать localDataStorage для прозрачного хранения типов данных javascript (Array, Boolean, Date, Float, Integer, String и Object). Он также обеспечивает легкую обфускацию данных, автоматически сжимает строки, облегчает запрос по ключу (имя), а также запрос по (ключевому) значению и помогает обеспечить сегментированное разделяемое хранилище в том же домене с помощью префикса ключей.
[ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ] Я являюсь автором утилиты [/ DISCLAIMER]
Примеры:
localDataStorage.set( 'key1', 'Belgian' )
localDataStorage.set( 'key2', 1200.0047 )
localDataStorage.set( 'key3', true )
localDataStorage.set( 'key4', { 'RSK' : [1,'3',5,'7',9] } )
localDataStorage.set( 'key5', null )
localDataStorage.get( 'key1' ) --> 'Belgian'
localDataStorage.get( 'key2' ) --> 1200.0047
localDataStorage.get( 'key3' ) --> true
localDataStorage.get( 'key4' ) --> Object {RSK: Array(5)}
localDataStorage.get( 'key5' ) --> null
Как вы можете видеть, примитивные значения соблюдаются.
Проблема была просто в том, что я не указывал длину содержимого в заголовках. Таким образом, серверная часть должна быть:
if environ['REQUEST_METHOD'] == 'GET':
status = '200 OK'
headers = [('Content-type', 'image/png')]
img=open("./static/uploads/"+"imageName", "rb").read()
start_response(status,[
('Content-type', 'image/png'),
('Content-Length', str(len(img))),
])
return img