memcacheの用途(2) DataStoreのキーに対応するランダムな文字列を管理する
DataStoreのキーは文字列化できる。
けど、base64でデコードするとエンティティ名やら親子関係やらが簡単にわかっちゃうから、できるだけ外部に公開したくない。
そこで
『DataStoreのキーに対応する'ランダムな文字列'』
を生成して、外部にはこれを公開するのがいいかも。
この'ランダムな文字列'をDataStoreにマスタとして置いた上で、キャッシュとしてmemcacheを使う。
いいかも。
ちなみにランダムな文字列の生成はこんな感じ。(ネットからのパクリっす)
import string import random URI_CHARS = string.ascii_letters + string.digits def generate_random_text(length): return ''.join([random.choice(URI_CHARS) for i in range(length)])