gae アプリ 開発メモ

Google App Engine アプリの開発メモ / 言語: python, javascript / ビギナー

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)])